#include "PhxOgreUtils.h"

using namespace PhxOgreUtils;

//void TextureToHeightField(const Ogre::String& iTextureName, phx::HeightField& oHeightField)
//{
//	Ogre::TextureManager* texManager = Ogre::TextureManager::getSingletonPtr();
//	Ogre::TexturePtr texPtr = texManager->load(iTextureName, "General");
//	Ogre::Image im;
//	texPtr->convertToImage(im);
//
//	unsigned hfdSize = im.getWidth() * im.getHeight();
//	phx::HeightFieldData hfd(hfdSize);
//
//	for(size_t j = 0; j < im.getHeight(); ++j)
//	{
//		for(size_t i = 0; i < im.getWidth(); ++i)
//		{
//			float color = im.getColourAt(i, j, 0).r;
//			phx::real height = color * 16;
//
//			phx::HeightFieldVertex vertex;
//			vertex.mVertexHeight	= height;
//			vertex.mVertexMaterial	= phx::Material::DEFAULT_MATERIAL;
//
//			hfd.at(i * im.getWidth() + j) = vertex;
//		}
//	}
//
//	// TODO: Rewrite this orrible thing, plz :S
//	oHeightField = phx::HeightField(im.getHeight(), im.getWidth(), hfd);
//}